import greenfoot.*;  // (World, Actor, GreenfootImage, Greenfoot and MouseInfo)

/**
 *Esta clase se utiliza como auxiliar para que el objeto Cube y Piso cambian su posición si se aproxima un Escalon. 
 * @author Daniel Isaac Marmolejo Pereira
 * @version Final
 **/
public class auxl extends Actor
{
    private Actor escalon;
    private World mundo;
    private Mundo mundo2;
    private Cube cube;
    /**
    * llama a la funcion cambiaPiso()
    */
    public void act() 
    {
        this.cambiaPiso();
    }
    /**
     * Este método verifica si hay colisión entre el auxl y un escalón.
     * Si hay colisión: cambia de posición el objeto piso y se posición en arriba del escalón.
     * Si no hay colisión: el objeto piso se posición al nivel del suelo.
     */
    public void cambiaPiso()
    {
        mundo2=(Mundo)super.getWorld();
        Piso piso=mundo2.DamePiso();
        
        cube=mundo2.jugador();
        escalon=super.getOneIntersectingObject(Escalon.class);
        if(escalon!=null)
        {
            mundo= super.getWorld();
            piso.setLocation(escalon.getX(),escalon.getY()-24);
        }
        else
        {
           piso.setLocation(cube.getX(),321);
        }
    }
}
